package com.bit.cfdi.web.validators.common;

import org.zkoss.bind.ValidationContext;
import org.zkoss.bind.validator.AbstractValidator;

public class DoubleValuesValidator extends AbstractValidator {
	
	private String value;

	public DoubleValuesValidator(final String value) {
		this.value = value;
	}
	
	@Override
	public void validate(final ValidationContext ctx) {
		String valueToValidate = (String) ctx.getProperties(value)[0].getValue();
		if(valueToValidate == null || valueToValidate.trim().isEmpty()) {
			return;
		}
		try {
			Double.parseDouble(valueToValidate);
		} catch (Exception e) {
			addInvalidMessage(ctx, value, "Por favor especifique una cantidad válida");
		}
	}

}
